var mq = {
    /**
     * 公用信息提示框
     * @param msg 提示信息
     * @param icon 图标：1正确图标，5错误图标
     */
    msge:function (msg, icon) {
        layui.use(['layer', 'form'], function(){
            var layer = layui.layer;
            layer.msg(msg,{
                icon: icon,
                time: 3000
            });
        });
    },

    /**
     * 正确提示框
     * @param msg
     */
    ok:function (msg) {
        this.msge(msg, 1);
    },

    /**
     * 错误提示框
     * @param msg
     */
    error:function (msg) {
        this.msge(msg, 5);
    },

    /**
     * 给dom对象添加样式
     * @param obj dom对象
     */
    danger_style:function(obj){
        obj.focus();
        obj.addClass("layui-form-danger");
    },

    /**
     * 手机号码校验
     * @param obj dom对象
     * @returns {boolean} 返回值 true,false
     */
    verify_phone:function (obj) {
        var phone = obj.val();
        if (phone==null || phone=="") {
            this.error("必填项不能为空");
            this.danger_style(obj);
            return false;
        }
        if(!(/^[1](([3][0-9])|([4][5,6,7,8,9])|([5][^4,6,9])|([6][6])|([7][3,4,5,6,7,8])|([8][0-9])|([9][8,9]))[0-9]{8}$/.test(phone))){
            this.error("请输入正确的手机号");
            this.danger_style(obj);
            return false;
        }
        return true;
    },

    /**
     * 邮箱号验证
     * @param obj dom对象
     * @returns {boolean} 返回值 true,false
     */
    verify_email:function (obj) {
        var email = obj.val();
        if (email==null || email=="") {
            this.error("必填项不能为空");
            this.danger_style(obj);
            return false;
        }
        if (!(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(email))) {
            this.error("请输入正确的邮箱");
            this.danger_style(obj);
            return false;
        }
        return true;
    },

    /**
     * 验证值是否为空
     * @param obj dom对象
     * @returns {boolean} true,false
     */
    verify_val:function (obj) {
        var val = obj.val();
        if (val==null || val=="") {
            this.error("必填项不能为空");
            this.danger_style(obj);
            return false;
        }
        return true;
    },

    /**
     * 校验密码是不是6到16位
     * @param obj
     * @returns {boolean}
     */
    verify_pass:function (obj) {
        var val = obj.val();
        if (val==null || val=="") {
            this.error("必填项不能为空");
            this.danger_style(obj);
            return false;
        }
        if (!(/^.{6,16}$/.test(val))) {
            this.error("请输入6到16个字符");
            this.danger_style(obj);
            return false;
        }
        return true;
    },
    /**
     * 异步请求
     * @param url 请求url
     * @param data 数据
     * @param ctx 项目
     * @param index 遮罩层id
     */
    async:function (url, data, ctx, index) {
        layui.use(['layer', 'form'], function(){
            var $ = layui.$, layer = layui.layer;

            $.ajax({
                url: url,
                type: 'post',
                data: data,
                dataType: 'json',
                success: function (r) {
                    if (index) {
                        layer.close(index);
                    }
                    if (r.status == 0) {
                        mq.ok(r.msg);
                        if(null != r.go){
                            setTimeout(function () {
                                location.href = ctx +"/"+ r.go;
                            }, 200);
                        }
                        return true;
                    } else {
                        mq.error(r.msg);
                        return false;
                    }
                }
            });
        });
    },

    /**
     * 时间格式化
     * @param obj
     * @returns {string}
     */
    fmtDate:function(obj){
        var date =  new Date(obj);
        var y = 1900+date.getYear();
        var m = "0"+(date.getMonth()+1);
        var d = "0"+date.getDate();
        return y+"-"+m.substring(m.length-2,m.length)+"-"+d.substring(d.length-2,d.length);
    }


};
